const $upDate = require('./common/update.js');
require('./config/config.js'); // 全局配置       wx.$config
require('./common.js');
require('./api/api.js');
require('./common/methods.js')(wx) // 注册全局事件
require('./common/common.js'); // 注册全局方法
App({
  onShow: async function (options) {
    // console.log(wx.getLaunchOptionsSync())
    // console.log(options,":::::::::::::appjs")
    // if (options.query.scene && options.query.scene.match(/^a|^zy/i)) {
    //   this.setData({
    //     invitationCode: options.query.scene
    //   })
    // }
    await this.getOpenId();
  },
  data() {
    options: ''
  },
  onLaunch: async function () {

    if (wx.getUpdateManager) {
      const updateManager = await wx.getUpdateManager()
      try {
        $upDate(updateManager)
      } catch (e) {
        throw "更新错误"
      }
    }
  },
  globalData: {
    userInfo: {},
    is_natural_notice: '',
    // is_auth: 0,
    // is_bind: false,
    // is_contract: 0,
    // natural_is_auth: 0,
    // natural_is_contract: 0,
    // natural_status: 0
  },
  getOpenId() {
    let that = this;
    return new Promise((reslove, reject) => {
      wx.login({
        success: code => {
          console.log(code)
          let invitationCode = wx.getLaunchOptionsSync().query.scene || '';
          console.log(invitationCode)
          wx.$api.login({
            ...code,
            invitationCode: invitationCode
          }).then((res) => {
            if (res.data.code == 200) {
              this.globalData.userInfo = res.data.data.userinfo;
              this.globalData.is_natural_notice = res.data.data.is_natural_notice;
	            // this.globalData.is_bind= res.data.data.is_bind;
	            // this.globalData.is_contract= res.data.data.is_contract;
	            // this.globalData.is_auth= res.data.data.is_auth;
	            // this.globalData.natural_is_auth= res.data.data.natural_is_auth;
	            // this.globalData.natural_is_contract= res.data.data.natural_is_contract;
	            // this.globalData.natural_status= res.data.data.natural_status;
              wx.setStorageSync('is_bind', res.data.data.is_bind);
              wx.setStorageSync('is_contract', res.data.data.is_contract);
              wx.setStorageSync('token', res.data.data.token);
              wx.setStorageSync('professional_id', res.data.data.userinfo.professional_id);
              wx.setStorageSync('mobile', res.data.data.userinfo.mobile);
              wx.setStorageSync('openid', res.data.data.userinfo.open_id);
              wx.setStorageSync('is_auth', res.data.data.is_auth);
              wx.setStorageSync('natural_is_auth', res.data.data.natural_is_auth);
              wx.setStorageSync('natural_is_contract', res.data.data.natural_is_contract);
              wx.setStorageSync('natural_status', res.data.data.natural_status);
              console.log('come herehere  appjs');
            }
            reslove();

          })
        }
      })
    })


  },
  // 验证是否绑定手机号  是否签署

  verify() {},
  config: {

  }
})
